package ciicos.work.model.workinfo;


import ciicos.base.Pagination;
import ciicos.util.generater.DataSwapUtil;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * @版本： V3.2.0
 * @版权：
 * @作者： 产研项目租
 * @日期： 2023-08-02
 */
@Data
public class WorkInfoPagination extends Pagination {
    //1 获取当日任务，0获取所有任务  2 获取30天内
    private Integer flag = 0;

    private String selectKey;

    private String json;

    private String dataType;

    private String superQueryJson;


    /**
     * 配电室
     */
    private String pds;
    /**
     * 工作地点
     */
    private String location;
    /**
     * 来源
     */
    @JsonProperty("source")
    private List source;

    /**
     * 完成情况
     */
    @JsonProperty("finishStatus")
    private List<String> finishStatus;


    public void setSource(Object source) {
        this.source = DataSwapUtil.convertToList(source);
    }

    /**
     * 责任队
     */
    @JsonProperty("selectteam")
    private List selectteam;

    public void setSelectteam(Object selectteam) {
        this.selectteam = DataSwapUtil.convertToList(selectteam);
    }

    /**
     * 问题
     */
    @JsonProperty("question")
    private String question;

    /**
     * 待处理
     */
    @JsonProperty("dcl")
    private boolean dcl = false;

    /**
     * 待确认
     */
    @JsonProperty("dqr")
    private boolean dqr = false;

    /**
     * 菜单id
     */
    private String menuId;

    private String moduleId;

    /** 用于app端，是否修改下载状态，0否 1 是*/
    private Integer isUpdate = 0;

    @JsonProperty("assetsId")
    private String assetsId;

    @JsonProperty("handleUserId")
    private String handleUserId;

    @JsonProperty("happenDate")
    private Long happenDate;

    @JsonProperty("newSource")
    private String newSource;
}
